//给你一个正整数 n ，请你找出符合条件的最小整数，其由重新排列 n 中存在的每位数字组成，并且其值大于 n 。如果不存在这样的正整数，则返回 -1 。 
//
// 注意 ，返回的整数应当是一个 32 位整数 ，如果存在满足题意的答案，但不是 32 位整数 ，同样返回 -1 。 
//
// 
//
// 示例 1： 
//
// 
//输入：n = 12
//输出：21
// 
//
// 示例 2： 
//
// 
//输入：n = 21
//输出：-1
// 
//
// 
//
// 提示： 
//
// 
// 1 <= n <= 2³¹ - 1 
// 
// Related Topics 数学 双指针 字符串 👍 214 👎 0

package leetcode.editor.cn;
public class _556_NextGreaterElementIii {
    public static void main(String[] args) {
        Solution solution = new _556_NextGreaterElementIii().new Solution();
        int n = 12;
        System.out.println(solution.nextGreaterElement(n));
    }
    //leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int nextGreaterElement(int n) {
        /*
        123
        132
        213
        231
        312
        321
         */
        return -1;
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}